// params = {appid,id,noncestr,order_no,package,partnerid,prepayid,sign,timestamp}
function my_pay(params) {
	return new Promise((resolve, reject) => {
		console.log('发起支付参数：', params)

		let resultParams = {}
		// 调起系统支付
		try {
			// =================================================================微信小程序
			// #ifdef MP-WEIXIN

			wx.requestPayment({
				timeStamp: params.timeStamp,
				nonceStr: params.nonceStr,
				signType: params.signType,
				package: params.package,
				paySign: params.paySign,
				success(res) {
					console.log('小程序支付成功：', res);
					resolve()
				},
				fail(err) {
					console.log('小程序支付失败：', err);
					uni.showToast({
						icon: "none",
						title: '用户取消支付'
					})
					reject()
				},
			})
			// #endif

			// =================================================================APP支付(仅有微信支付)
			// #ifdef APP-PLUS
			uni.requestPayment({
				provider: 'wxpay',
				orderInfo: {
					appid: params.appid, // 微信开放平台 - 应用 - AppId，注意和微信小程序、公众号 AppId 可能不一致
					noncestr: params.noncestr, // 随机字符串
					package: params.package, // 固定值
					partnerid: params.partnerid, // 微信支付商户号
					prepayid: params.prepayid, // 统一下单订单号
					timestamp: params.timestamp, // 时间戳（单位：秒）
					sign: params.sign // 签名，这里用的 MD5/RSA 签名
				},
				success: (res) => {
					console.log('APP支付成功：', res);
					resolve()
				},
				fail: (err) => {
					console.log('App支付失败：', err.errMsg)
					// uni.showToast({
					// 	icon: "none",
					// 	title: '用户取消支付'
					// })
					reject()
				},
			})
			// #endif
		} catch (e) {
			console.log('支付失败', 'try catch 捕获：', e)
			uni.showToast({
				title: '捕获异常:' + JSON.stringify(e),
				icon: 'none'
			})
			reject()
		}
	})

}


export default my_pay